package main

import (
	"fmt"
)
  
func main() {
	go sayHello()
	fmt.Println("main函数")

	//logPrintlnTest()
}

func sayHello() {
	fmt.Println("Hello,world")
}

//func logPrintlnTest() {
//	name := "Alice"
//	age := "30"
//
//	// 使用字符串格式化拼接
//	log.Println("User info:", name, "is", age, "years old.")
//
//	// 或者直接使用+操作符拼接
//	additionalInfo := "User is active."
//	log.Println("User info: " + name + " is " + age + " years old. Additional info: " + additionalInfo + ".")
//}


/*
启动goroutine的方式非常简单，只需要在调用的函数(普通函数和匿名函数)前面加上一个go关键词
这一次的执行结果只打印"main函数"，并没有打印"Hello,world"。为什么呢？
再程序启动时，Go程序就会为main()函数创建一个默认的协程goroutine.
当main()函数返回的时候该goroutine执行，就提前结束了，所有在main()函数中启动的goroutine会一同结束，
所以我们要想办法让main函数等等其它函数，
最简单粗暴的方式就是time.Sleep (我们在创建新的goroutine的时候需要花费一些时间，
	而此后main函数所在的goroutine是继续执行的)
*/

/*
启动多个goroutine
*/
